import tkinter as tk

#  插入排序：定义第一个元素为排序好的元素，然后依次取下一个元素与前排序好的元素比较，也就是往前比较，遇到小于的就插入到前面。
def sort_insertion(arr):
    for i in range(1, len(arr)):
        key = arr[i]
        j = i - 1
        while j >= 0 and key < arr[j]:
            arr[j + 1] = arr[j]
            j -= 1
        arr[j + 1] = key

# 开始
def send():
    # 强制转浮点数 
    input_str = entry.get()
    input_arr = [int(x) for x in input_str.split()]
    # 使用插入排序
    sort_insertion(input_arr)
    result_label.config(text=str(input_arr))

root = tk.Tk()
root.title("插入排序")

entry = tk.Entry(root)
entry.insert(0,'1 3 2 5 61 17 9')
entry.pack()

sort_button = tk.Button(root, text="插入排序", command=send)
sort_button.pack()

result_label = tk.Label(root, text="")
result_label.pack()

root.mainloop()